home *** CD-ROM | disk | FTP | other *** search
- #############################################################
- # OBJECTIVE: LINE IN RECORD
- #
- # Description: Open the wave player,line in and monitor
- # 1)load NEW,record,seek,play.
- # 2)seek to start,record,seek,play.
- # 3)record,seek,play,save.
- # Close
- #
- # NOTE: Ensure an audio source is connected to the line in jack
- # of the audio card, otherwise it will be a blank record.
- #############################################################
-
- ############################################
- #
- # OPEN THE DIGITAL AUDIO PLAYER
- #
- ############################################
-
- open waveaudio00 alias wave1 notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_OPEN #1
- @WAIT_NOTIFY 1 45000
- ###############################################
- #
- # ENABLE TYPE LINE IN, SET MONITOR INPUT ON
- #
- ###############################################
-
- CONNECTION wave1 QUERY TYPE WAVE STREAM ALIAS MPAmpMixer WAIT
- CONNECTOR WAVE1 ENABLE TYPE LINE IN NOTIFY
- SET MPAmpMixer MONITOR ON WAIT
-
- ############################################
- #
- # LOAD A NEW FILE TO BE RECORDED
- #
- ############################################
-
- load wave1 new notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_LOAD #2
- @WAIT_NOTIFY 2 30000
-
- ############################################
- #
- # SET THE DIGITAL AUDIO PLAYER
- # TIME FORMAT - MILLISECONDS
- # BITS PER SAMPLE - 8 BITS
- # SAMPLES PER SEC - 22 KHz
- # CHANNELS - STEREO
- # FORMAT TAG - MULAW
- #
- ############################################
-
- set wave1 time format milliseconds wait
- status wave1 time format wait
- =milliseconds
- set wave1 bitspersample 8 wait
- status wave1 bitspersample wait
- =8
- set wave1 samplespersec 22050 wait
- status wave1 samplespersec wait
- =22050
- set wave1 channels 2 wait
- status wave1 channels wait
- =2
- set wave1 format tag MULAW wait
- status wave1 format tag wait
- =MULAW
-
- ############################################
- #
- # RECORD THE NEW WAVE FILE
- #
- ############################################
- @REM ***************************************************************
- @REM Ensure an audio source is connected to the line in jack of the
- @REM audio card, otherwise it will be a blank record.
- @REM ***************************************************************
-
- record wave1 from 0 to 10000 notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_RECORD #3
- @WAIT_NOTIFY 3 20000
-
- ##############################################
- #
- # SEEK TO START, PLAY THE NEW RECORDED FILE
- #
- ##############################################
-
- seek wave1 to 0 wait
- status wave1 position wait
- =0
- play wave1 notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_PLAY #4
- @WAIT_NOTIFY 4 45000
-
- #############################################################
- #
- # SEEK TO START
- # RECORD THE NEW WAVE FILE AT SAME WAVE FILE FOR second TIME
- #
- #############################################################
-
- @REM ***************************************************************
- @REM Ensure an audio source is connected to the line in jack of the
- @REM audio card, otherwise it will be a blank record.
- @REM ***************************************************************
-
- seek wave1 to 0 wait
- status wave1 position wait
- =0
- record wave1 from 0 to 10000 notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_RECORD #6
- @WAIT_NOTIFY 6 20000
-
- #############################################
- #
- # SEEK TO START,PLAY THE NEW RECORDED FILE
- #
- #############################################
-
- seek wave1 to 0 wait
- status wave1 position wait
- =0
- play wave1 notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_PLAY #7
- @WAIT_NOTIFY 7 45000
-
- ##############################################
- #
- # RECORD THE NEW WAVE FILE FOR THE third TIME
- #
- ##############################################
- @REM ***************************************************************
- @REM Ensure an audio source is connected to the line in jack of the
- @REM audio card, otherwise it will be a blank record.
- @REM ***************************************************************
-
- record wave1 from 0 to 10000 notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_RECORD #8
- @WAIT_NOTIFY 8 20000
-
- ############################################
- #
- # SEEK TO 10 second
- # PLAY THE NEW RECORDED FILE
- # SAVE THE NEW RECORDED FILE
- #
- ############################################
-
- seek wave1 to 10 wait
- status wave1 position wait
- =10
- play wave1 notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_PLAY #9
- @WAIT_NOTIFY 9 45000
- save wave1 delete.wav notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_SAVE #10
- @WAIT_NOTIFY 10 45000
-
- ####################################
- #
- # CLOSE THE DIGITAL AUDIO PLAYER
- #
- ####################################
-
- close wave1 notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_CLOSE #11
- @WAIT_NOTIFY 11 40000
-